/**
* Run the student grade program
*
* @author Bijan Tajmir
* @version
*/
import java.util.*;
public class TestStudent
{
public static void main(String[] args)
{
//start original results
System.out.println("Starting Gradebook:");
System.out.println();
ArrayList<Student> myClass = new ArrayList<Student>();
Student mark = new Student("Mark Kennedy",70,80,90,100,90);
myClass.add(mark);
Student max = new Student("Max Gerard",80,85,90,85,80);
myClass.add(max);
Student jean = new Student("Jean Smith",50,79,89,99,100);
myClass.add(jean);
Student betty = new Student("Betty Farm",85,80,85,88,89);
myClass.add(betty);
Student dilbert = new Student("Dilbert Gamma",70,70,90,70,80);
myClass.add(dilbert);
printBook(myClass);
//end of original results
//replaced name results
System.out.println();
System.out.println("Changing Betty's name to Betty Boop:");
betty.replaceName("Betty Boop");
System.out.println();
printBook(myClass);
//replace quiz results
System.out.println();
System.out.println("Changing Jean's quiz 1 score to 80:");
jean.replaceQuiz(1, 80);
System.out.println();
printBook(myClass);
//replace student results
System.out.println();
System.out.println("Replacing Dilbert with Mike Kappa: 80, 80, 80, 90, 90:");
dilbert.replaceStudent("Mike Kappa",80,80,80,90,90);
System.out.println();
printBook(myClass);
//insert new student
System.out.println();
System.out.println("Inserting Lily Mu: 85, 95, 70, 0, 100 before Betty:");
insertStudent(myClass, "Betty Boop", "Lily Mu", 85, 95, 70, 0, 100);
System.out.println();
printBook(myClass);
//delete a student
System.out.println();
System.out.println("Deleting Max Gerard:");
deleteStudent(myClass, "Max Gerard");
System.out.println();
printBook(myClass);
}
public static void printBook(ArrayList<Student> classScores)
{
System.out.printf("%s %5s %5s %5s %5s %5s \n","Student name","Q1","Q2","Q3","Q4","Q5");
System.out.println("-------------------------------------------");
for(Student t : classScores)
{
System.out.print(t.toString());
}
}
public static void insertStudent(ArrayList<Student> classlist, String find, String newname,
int q1, int q2, int q3, int q4, int q5)
{
int location = 0;
for(int i=0; i<classlist.size();i++)
{
if(classlist.get(i).getName().equals(find))
{
location = i;
break;
}
}
classlist.add(location, new Student(newname, q1, q2, q3, q4, q5));
}
public static void deleteStudent(ArrayList<Student> classlist, String find)
{
int location = 0;
int i;
for(i=0;i<classlist.size();i++)
{
if(classlist.get(i).getName().equals(find))
{
location = i;
break;
}
}
if(i != classlist.size())
{
classlist.remove(location);
}
}
}